home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 5 / Skunkware 5.iso / tls / tls011.1.Z / tls011.1 / usr / mmdf / bin / cvttai < prev    next >
Encoding:
Text File  |  1991-10-25  |  1.2 KB  |  97 lines

  1. : /bin/sh script
  2. #
  3. # @(#) cvttai.sh 1.4 91/02/12 SCOCAN
  4. #
  5. # Copyright 1990 The Santa Cruz Operation, Inc
  6. #        All Rights Reserved
  7. #
  8. # Convert MMDF-II rel 32 mmdftailor file to equivalent
  9. # MMDF-II rel 43 mmdftailor
  10. #
  11. trap "rm -f /tmp/$$*; exit" 0 1 2 3 5
  12.  
  13. cat >/tmp/$$.sed <<\END_OF_SED
  14. 1{
  15.     h
  16.     d
  17. }
  18.  
  19. $b last
  20.  
  21. /^[     ]*;/b subs
  22.  
  23. /^[     ]*$/{
  24.     s/.*//
  25.     b subs
  26. }
  27.  
  28. /^[     ]/{
  29.     H
  30.     d
  31. }
  32.  
  33. :subs
  34. x
  35. /^[     ]*;/ {
  36.     p
  37.     d
  38. }
  39. s/\n/ /g
  40. s/[,    ]/ /g
  41. s/   */ /g
  42. p
  43. d
  44.  
  45. :last
  46. /^[     ][     ]*[^;]/{
  47. H
  48. b subs
  49. }
  50.  
  51. x
  52. /^[     ]*;/ {
  53.     p
  54.     d
  55. }
  56. s/\n/ /g
  57. s/[,    ]/ /g
  58. s/   */ /g
  59. p
  60.  
  61. x
  62. /^[     ]*;/ {
  63.     p
  64.     d
  65. }
  66. s/\n/ /g
  67. s/[,    ]/ /g
  68. s/   */ /g
  69. END_OF_SED
  70.  
  71. cat >/tmp/$$.awk <<\END_OF_AWK
  72. BEGIN        {
  73.             MDMN="^[mM][dD][mM][nN]$"
  74.         }
  75.  
  76. $1 ~ MDMN    {
  77.             table=$2
  78.             for (i = 3; i <= NF; ++i) {
  79.                 if ($i ~ /^table=/)
  80.                     table = substr($i, 7)
  81.             }
  82.  
  83.             printf("/^[Mm][Tt][Bb][Ll][ \\t]+(%s|(.*name=\\\"?%s([ \t,])|$))/", table, table)
  84.             printf(" {\n\tprint $0 \"\\,\"\n")
  85.             printf("\tprintf(\"\\tflags=domain, flags=partial, flags=route\\n\")\n")
  86.             printf("\tnext\n}\n")
  87.         }
  88. END        {
  89.             printf("{\n\tprint\n}\n")
  90.         }
  91. END_OF_AWK
  92.  
  93. sed -f /tmp/$$.sed mmdftailor | awk -f /tmp/$$.awk >/tmp/$$.gen
  94. awk -f /tmp/$$.gen mmdftailor >mmdftailor.new
  95.  
  96. echo "conversion done.  new mmdftailor in mmdftailor.new"
  97.